package jp.co.nes.awssupport.common.bean;

import java.math.BigDecimal;
import java.time.ZonedDateTime;

/**
 * 税金プランです。
 */
public class TaxPlanBean extends BaseBean {

    /** serialVersionUID */
    private static final long serialVersionUID = 1L;

    /** プランID */
    private String planId;

    /** 税率 */
    private BigDecimal taxRate;

    /** 適用開始日時 */
    private ZonedDateTime startDate;

    /** 適用終了日時 */
    private ZonedDateTime endDate;

    /** 説明 */
    private String description;

    /**
     * デフォルトコンストラクタです。
     */
    public TaxPlanBean() {
    }

    /**
     * プランIDを返却します。
     *
     * @return プランID
     */
    public String getPlanId() {
        return planId;
    }

    /**
     * プランIDを設定します。
     *
     * @param planId プランID
     */
    public void setPlanId(String planId) {
        this.planId = planId;
    }

    /**
     * 税率を返却します。
     *
     * @return 税率
     */
    public BigDecimal getTaxRate() {
        return taxRate;
    }

    /**
     * 税率を設定します。
     *
     * @param taxRate 税率
     */
    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    /**
     * 適用開始日時を返却します。
     *
     * @return 適用開始日時
     */
    public ZonedDateTime getStartDate() {
        return startDate;
    }

    /**
     * 適用開始日時を設定します。
     *
     * @param startDate 適用開始日時
     */
    public void setStartDate(ZonedDateTime startDate) {
        this.startDate = startDate;
    }

    /**
     * 適用終了日時を返却します。
     *
     * @return 適用終了日時
     */
    public ZonedDateTime getEndDate() {
        return endDate;
    }

    /**
     * 適用終了日時を設定します。
     *
     * @param endDate 適用終了日時
     */
    public void setEndDate(ZonedDateTime endDate) {
        this.endDate = endDate;
    }

    /**
     * 説明を返却します。
     *
     * @return description 説明
     */
    public String getDescription() {
        return description;
    }

    /**
     * 説明を設定します。
     *
     * @param description 説明
     */
    public void setDescription(String description) {
        this.description = description;
    }
}
